import { BaseEntity, PageQuery } from '@/api/base';

export interface AuthVO {
  /**
   * 主键
   */
  id: string | number;

  /**
   * 应用appId
   */
  appId: string | number;

  /**
   * 昵称
   */
  nickName: string;

  /**
   * 头像
   */
  headImg: string;

  /**
   * 原始 ID
   */
  userName: string;

  /**
   * 主体名称
   */
  principalName: string;

  /**
   * 公众号所设置的微信号
   */
  alias: string;

  /**
   * 二维码图片的 URL，开发者最好自行也进行保存
   */
  qrcodeUrl: string;

  /**
   * 授权类型：ADD:新增授权，UPDATE:授权更新，DELETE:授权取消
   */
  authType: string;

  /**
   * 用以了解功能的开通状况（0代表未开通，1代表已开通），open_store：是否开通微信门店功能，open_scan：是否开通微信扫商品功能，open_pay：是否开通微信支付功能，open_card：是否开通微信卡券功能，open_shake：是否开通微信摇一摇功能
   */
  businessInfo: string;

  /**
   * 授权信息
   */
  authorizationInfo: string;

  /**
   * 授权码
   */
  authorizationCode: string;

  /**
   * 代码发布状态：NO:未发布，HANDLE:审核中，NOT:审核未通过，CODE_SUBMIT_SUCCESS:代码上传成功,YES:发布成功,HANDLE_AFTER:审核延后
   */
  releaseStatus: string;

  /**
   * 代码发布描述
   */
  releaseReason: string;

  /**
   * 发布的版本号
   */
  releaseVersion: string;

  /**
   * 上一个版本
   */
  upReleaseVersion: string;

  /**
   * 代码发布id
   */
  releaseAuditId: string | number;
}

export interface AuthForm extends BaseEntity {
  /**
   * 主键
   */
  id?: string | number;

  /**
   * 应用appId
   */
  appId?: string | number;

  /**
   * 昵称
   */
  nickName?: string;

  /**
   * 头像
   */
  headImg?: string;

  /**
   * 原始 ID
   */
  userName?: string;

  /**
   * 主体名称
   */
  principalName?: string;

  /**
   * 公众号所设置的微信号
   */
  alias?: string;

  /**
   * 二维码图片的 URL，开发者最好自行也进行保存
   */
  qrcodeUrl?: string;

  /**
   * 公众号类型:0:订阅号,1:由历史老帐号升级后的订阅号,2:服务号
   */
  serviceTypeInfo?: number;

  /**
   * 公众号认证类型:-1:未认证,0:微信认证,1:新浪微博认证,2:腾讯微博认证,3:已资质认证通过但还未通过名称认证,4:已资质认证通过、还未通过名称认证，但通过了新浪微博认证,5:已资质认证通过、还未通过名称认证，但通过了腾讯微博认证
   */
  verifyTypeInfo?: number;

  /**
   * 帐号介绍
   */
  signature?: string;

  /**
   * 授权类型：ADD:新增授权，UPDATE:授权更新，DELETE:授权取消
   */
  authType?: string;

  /**
   * 用以了解功能的开通状况（0代表未开通，1代表已开通），open_store：是否开通微信门店功能，open_scan：是否开通微信扫商品功能，open_pay：是否开通微信支付功能，open_card：是否开通微信卡券功能，open_shake：是否开通微信摇一摇功能
   */
  businessInfo?: string;

  /**
   * 授权信息
   */
  authorizationInfo?: string;

  /**
   * 授权码
   */
  authorizationCode?: string;

  /**
   * 代码发布状态：NO:未发布，HANDLE:审核中，NOT:审核未通过，CODE_SUBMIT_SUCCESS:代码上传成功,YES:发布成功,HANDLE_AFTER:审核延后
   */
  releaseStatus?: string;

  /**
   * 代码发布描述
   */
  releaseReason?: string;

  /**
   * 发布的版本号
   */
  releaseVersion?: string;

  /**
   * 上一个版本
   */
  upReleaseVersion?: string;

  /**
   * 代码发布id
   */
  releaseAuditId?: string | number;
}

export interface AuthQuery extends PageQuery {
  /**
   * 创建时间
   */
  createTime?: string;

  /**
   * 日期范围参数
   */
  params?: any;
}
